package kuzha.ast;

public interface AstVisitor {
	public void visit(ArrayListLiteral node);
	public void visit(AssertStatement node);
	public void visit(AssignExpression node);
	public void visit(BinaryExpression node);
	public void visit(StatementList node);
	public void visit(BreakStatement node);
	public void visit(CaseElement node);
	public void visit(CaseStatement node);
	public void visit(Constant node);
	public void visit(ContinueStatement node);
	public void visit(EmptyStatement node);
	public void visit(ExpressionStatement node);
	public void visit(ForStatement node);
	public void visit(FunctionArgument node);
	public void visit(FunctionLiteral node);
	public void visit(GetSlotExpression node);
	public void visit(GetSpecialExpression node);
	public void visit(IfStatement node);
	public void visit(IfStatementTest node);
	public void visit(IndexExpression node);
	public void visit(LetStatement node);
	public void visit(LockStatement node);
	public void visit(MapElement node);
	public void visit(MapLiteral node);
	public void visit(ObjectLiteral node);
	public void visit(Paren node);
	public void visit(PostArgument node);
	public void visit(PostExpression node);
	public void visit(PostMessage node);
	public void visit(PostSpecialExpression node);
	public void visit(RangeListLiteral node);
	public void visit(ReturnStatement node);
	public void visit(SetLiteral node);
	public void visit(SliceExpression node);
	public void visit(StructLiteral node);
	public void visit(Symbol node);
	public void visit(ThrowStatement node);
	public void visit(TriaryExpression node);
	public void visit(TryCatchStatement node);
	public void visit(TryFinallyStatement node);
	public void visit(UnaryExpression node);
	public void visit(Variable node);
	public void visit(WhileStatement node);
}
